why java does not support multiple inheritance